package com.ssy.lingxi.after.sale.model.vo.response;

import com.ssy.lingxi.after.sale.model.bo.EvaluateBO;
import com.ssy.lingxi.after.sale.model.bo.ProofFileBO;

import java.io.Serializable;
import java.util.List;

/**
 * 维修详情
 * @author 伍将
 * @date 2020/9/2
 * @version 2.0.0
 */
public class RepairGoodsDetailVO implements Serializable {

    private static final long serialVersionUID = -5160480271933091875L;

    /**
     * 申请id
     */
    private Long applyId;

    /**
     * 申请单号
     */
    private String applyNo;

    /**
     * 申请摘要
     */
    private String applyAbstract;

    /**
     * 采购会员名称
     */
    private String consumerName;

    /**
     * 供应商名称
     */
    private String supplierName;

    /**
     * 供应商会员id
     */
    private Long parentMemberId;

    /**
     * 供应商角色id
     */
    private Long parentMemberRoleId;

    /**
     * 单据时间
     */
    private String applyTime;

    /**
     * 内部状态
     * 待提交维修 - 1
     * 审核通过(提交) - 2
     * 审核不通过(提交) - 9
     * 审核通过(一级) - 3
     * 审核不通过(一级) - 10
     * 审核通过(二级) - 4
     * 审核不通过(二级) - 5
     * 审核通过(确认) - 6
     * 审核不通过(确认) - 7
     * 确认售后完成 - 8
     */
    private Integer innerStatus;

    /**
     * 内部状态名称
     */
    private String innerStatusName;

    /**
     * 外部状态
     */
    private Integer outerStatus;

    /**
     * 外部状态名称
     */
    private String outerStatusName;

    /**
     * 相关故障文件
     */
    private List<ProofFileBO> faultFileList;

    /**
     * 维修地址
     */
    private String repairAddress;

    /**
     * 订单类型
     */
    private Integer orderType;

    /**
     * 评价
     */
    private EvaluateBO evaluate;

    /**
     * 外部流转
     */
    private List<TaskStepVO> outerTaskList;

    /**
     * 内部流转
     */
    private List<TaskStepVO> innerTaskList;

    /**
     * 外部单据流转记录
     */
    private List<RepairOuterWorkflowRecordVO> outerRecordList;

    /**
     * 内部单据流转记录
     */
    private List<RepairInnerWorkflowRecordVO> innerRecordList;
    /**
     * 维修原因
     */
    private String repaireReason;
    /**
     * 店铺id
     */
    private Long shopId;
    /**
     * 店铺logo
     */
    private String shopLogo;
    /**
     * 店铺名称
     */
    private String shopName;


    /**
     * AgentFlagEnum
     * 代客标识: 0 - 非代客； 1 - 代客
     */
    private Integer agentFlag;



    public String getRepaireReason() {
        return repaireReason;
    }

    public void setRepaireReason(String repaireReason) {
        this.repaireReason = repaireReason;
    }

    public Integer getOrderType() {
        return orderType;
    }

    public void setOrderType(Integer orderType) {
        this.orderType = orderType;
    }

    public Long getParentMemberId() {
        return parentMemberId;
    }

    public void setParentMemberId(Long parentMemberId) {
        this.parentMemberId = parentMemberId;
    }

    public Long getParentMemberRoleId() {
        return parentMemberRoleId;
    }

    public void setParentMemberRoleId(Long parentMemberRoleId) {
        this.parentMemberRoleId = parentMemberRoleId;
    }

    public Long getApplyId() {
        return applyId;
    }

    public void setApplyId(Long applyId) {
        this.applyId = applyId;
    }

    public String getApplyNo() {
        return applyNo;
    }

    public void setApplyNo(String applyNo) {
        this.applyNo = applyNo;
    }

    public String getApplyAbstract() {
        return applyAbstract;
    }

    public void setApplyAbstract(String applyAbstract) {
        this.applyAbstract = applyAbstract;
    }

    public String getConsumerName() {
        return consumerName;
    }

    public void setConsumerName(String consumerName) {
        this.consumerName = consumerName;
    }

    public String getSupplierName() {
        return supplierName;
    }

    public void setSupplierName(String supplierName) {
        this.supplierName = supplierName;
    }

    public String getApplyTime() {
        return applyTime;
    }

    public void setApplyTime(String applyTime) {
        this.applyTime = applyTime;
    }

    public Integer getInnerStatus() {
        return innerStatus;
    }

    public void setInnerStatus(Integer innerStatus) {
        this.innerStatus = innerStatus;
    }

    public String getInnerStatusName() {
        return innerStatusName;
    }

    public void setInnerStatusName(String innerStatusName) {
        this.innerStatusName = innerStatusName;
    }

    public Integer getOuterStatus() {
        return outerStatus;
    }

    public void setOuterStatus(Integer outerStatus) {
        this.outerStatus = outerStatus;
    }

    public String getOuterStatusName() {
        return outerStatusName;
    }

    public void setOuterStatusName(String outerStatusName) {
        this.outerStatusName = outerStatusName;
    }

    public List<ProofFileBO> getFaultFileList() {
        return faultFileList;
    }

    public void setFaultFileList(List<ProofFileBO> faultFileList) {
        this.faultFileList = faultFileList;
    }

    public String getRepairAddress() {
        return repairAddress;
    }

    public void setRepairAddress(String repairAddress) {
        this.repairAddress = repairAddress;
    }

    public EvaluateBO getEvaluate() {
        return evaluate;
    }

    public void setEvaluate(EvaluateBO evaluate) {
        this.evaluate = evaluate;
    }

    public List<TaskStepVO> getOuterTaskList() {
        return outerTaskList;
    }

    public void setOuterTaskList(List<TaskStepVO> outerTaskList) {
        this.outerTaskList = outerTaskList;
    }

    public List<TaskStepVO> getInnerTaskList() {
        return innerTaskList;
    }

    public void setInnerTaskList(List<TaskStepVO> innerTaskList) {
        this.innerTaskList = innerTaskList;
    }

    public List<RepairOuterWorkflowRecordVO> getOuterRecordList() {
        return outerRecordList;
    }

    public void setOuterRecordList(List<RepairOuterWorkflowRecordVO> outerRecordList) {
        this.outerRecordList = outerRecordList;
    }

    public List<RepairInnerWorkflowRecordVO> getInnerRecordList() {
        return innerRecordList;
    }

    public void setInnerRecordList(List<RepairInnerWorkflowRecordVO> innerRecordList) {
        this.innerRecordList = innerRecordList;
    }

    public Long getShopId() {
        return shopId;
    }

    public void setShopId(Long shopId) {
        this.shopId = shopId;
    }

    public String getShopLogo() {
        return shopLogo;
    }

    public void setShopLogo(String shopLogo) {
        this.shopLogo = shopLogo;
    }

    public String getShopName() {
        return shopName;
    }

    public void setShopName(String shopName) {
        this.shopName = shopName;
    }

    public Integer getAgentFlag() {
        return agentFlag;
    }

    public void setAgentFlag(Integer agentFlag) {
        this.agentFlag = agentFlag;
    }
}
